//! https://leetcode-cn.com/problems/smallest-difference-lcci/
//! 面试题 16.06. 最小差
//! 给定两个整数数组a和b，计算具有最小差绝对值的一对数值（每个数组中取一个值）
//! 并返回该对数值的差
pub struct Solution {}

#[allow(dead_code)]
impl Solution {
    pub fn dominant_index(nums: Vec<i32>) -> i32 {
        let (i, &max) = nums.iter().enumerate().max().unwrap();
        let y = nums.iter().filter(|&x| 2 * x <= max).collect::<Vec<&i32>>();
        if y.len() == nums.len() - 1 {
            i as i32
        } else {
            -1
        }
    }
}
